102 SDIO WIFI 验证方法
1. 硬件相关¶
硬件连接如下
-
EVB Board:
-
现在只验证了nor flash,按照图一连接。
-
SDIO WIFI 连接如下,J48连接,长供电。
-
-
Demo Board:
NOR 和NAND FLASH都有验证,连接如下:
2. 软件相关¶
需要修改如下内容:
-
EVB板子:
-
修改路径kernel\arch\arm\boot\dts\pioneer3.dtsi
-
修改如下内容:
-
-
Demo 板子:
-
修改路径kernel\arch\arm\boot\dts\pioneer3-demo.dtsi
-
修改如下内容:
-
3. 使用配置¶
-
EVB board:make dispcam_p3_spinand.glibc-9.1.0-s01a.64.qfn128_defconfig
-
demo board:make dispcam_p3_spinand.glibc-9.1.0-s01a.64.qfn128.demo_defconfig
-
make clean;make image-nocheck -j8
-
在编译的时候,Ikayaki和Takoyaki比较:
-
支持多线程编译。
-
默认同时编译kernel。
-
4. 软件烧写¶
参考环境搭建。
5. 验证方法¶
-
查看sdio设备是否正常识别
看开机log,有如下打印,表示已经正常识别
-
查看wifi 相关文件是否都在板子内
到/config/wifi路径下,文件如下:
-
修改默认连接文件
修改vi /appconfigs/wpa_supplicant.conf:
network={ ssid="nova3" psk="12345678" }
-
运行如下命令
-
在/config/wifi路径下执行
./102_demo.sh
-
可以看到正常连接到
wpa_supplicant.conf
对应的wifi。 -
使用如下命令测试是否连通:
ping -I wlan0 14.215.177.39
-
6. 验证AP模式¶
在如上STA模式基础上面,还需要修改如下code:
-
路径:project\image\configs\rootfs.mk
-
修改如下,把ap相关内容编译到程序中,因为nor比较小,前期为了方便开发,默认不编译进程序,需要验证的时候再编译,后续大部分功能都添加之后,根据nor flash分区使用情况,再默认带进去。
-
使用如上相同的配置,重新编译,烧写程序。
7. 开启AP模式¶
-
执行如下命令:
export PATH=/config/wifi:$PATH export LD_LIBRARY_PATH=/config/wifi:$LD_LIBRARY_PATH touch /appconfigs/hosts mkdir -p /tmp/wifi/run chmod 777 /tmp/wifi/run mkdir -p /appconfigs/misc/wifi/ mkdir -p /var/wifi/misc/ mkdir -p /var/lib/misc/ mkdir -p /var/run/hostapd/ rm -f /dev/random ln -s /dev/urandom /dev/random insmod ./ssw102b_wifi_sdio.ko mdev -s ifconfig p2p0 up ifconfig p2p0 192.168.1.100 netmask 255.255.255.0 cd /config/wifi ./hostapd -B /config/wifi/hostapd.conf ./dnsmasq -i p2p0 --no-daemon -C /config/wifi/dnsmasq.conf &
-
用别的设备连接ssid:ssw101bap passwd:12345678 (可以修改hostapd.conf的ssid和password)